//-----------------------------------------------------------------------------
// hddvdc1guids.h
// Copyright (c) 2000 - 2005, Haohanit.  All rights reserved.
//-----------------------------------------------------------------------------

#ifndef _HDVDC1GUIDS_H_
#define _HDVDC1GUIDS_H_

#ifdef VS_2K3_PROJECT
// Microsoft's uuid for H264 ES
// FOURCC: 'H264'
// {34363248-0000-0010-8000-00aa00389b71}

DEFINE_GUID(MEDIASUBTYPE_H264,
0x34363248, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
#endif //VS_2K3_PROJECT

#ifndef MEDIASUBTYPE_AVC1
// AVC without start codes (one h.264 format in mp4 files)
DEFINE_GUID(MEDIASUBTYPE_AVC1,          0x31435641, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
#endif

// Various 3rd pary definitions
// MainConcept's Muxer
// FOURCC: 'AVC1'
// {31435641-0000-0010-8000-00aa00389b71}
DEFINE_GUID(MEDIASUBTYPE_H264ES,
0x31435641, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);

// FOURCC: 'WVC1' Subtype: 31435657-0000-0010-8000-00AA00389B71
DEFINE_GUID(MEDIASUBTYPE_WVC1, 
0x31435657, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);

// {406473CA-442D-40a4-886F-4F1503B00F94}
DEFINE_GUID(MEDIASUBTYPE_VC1, 
0x406473ca, 0x442d, 0x40a4, 0x88, 0x6f, 0x4f, 0x15, 0x3, 0xb0, 0xf, 0x94);

// {0815EE43-E340-46b7-878C-D63EABB9D2A4}
DEFINE_GUID(MEDIASUBTYPE_HDC1_SPU, 
0x815ee43, 0xe340, 0x46b7, 0x87, 0x8c, 0xd6, 0x3e, 0xab, 0xb9, 0xd2, 0xa4);

// {CC26E4FC-0871-4653-85CE-396413D1F5F5}
DEFINE_GUID(MEDIASUBTYPE_HDC1_LPCM, 
0xcc26e4fc, 0x871, 0x4653, 0x85, 0xce, 0x39, 0x64, 0x13, 0xd1, 0xf5, 0xf5);

// {4094A857-7891-44ac-92B5-C1CFF37AF2E7}
DEFINE_GUID(MEDIASUBTYPE_HDC1_MLP, 
0x4094a857, 0x7891, 0x44ac, 0x92, 0xb5, 0xc1, 0xcf, 0xf3, 0x7a, 0xf2, 0xe7);

// {237CC292-E8B8-4fc5-8E01-9B489974394B}
DEFINE_GUID(MEDIASUBTYPE_HDC1_DDPlus, 
0x237cc292, 0xe8b8, 0x4fc5, 0x8e, 0x1, 0x9b, 0x48, 0x99, 0x74, 0x39, 0x4b);

// {24FC97C1-9C44-4518-A608-D27A34BCE65C}
DEFINE_GUID(MEDIASUBTYPE_HDC1_DTS, 
0x24fc97c1, 0x9c44, 0x4518, 0xa6, 0x8, 0xd2, 0x7a, 0x34, 0xbc, 0xe6, 0x5c);

DEFINE_GUID(MEDIASUBTYPE_AAC, 
0x000000FF, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);

DEFINE_GUID(MEDIASUBTYPE_MP3, 
0x00000055, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);

// {A321253E-D2AA-4bcb-8E72-8E8734989701}
DEFINE_GUID(MEDIASUBTYPE_DVD_VOB, 
0xa321253e, 0xd2aa, 0x4bcb, 0x8e, 0x72, 0x8e, 0x87, 0x34, 0x98, 0x97, 0x1);

// {8003AADF-A0F5-4d29-8675-7B7FAF177656}
DEFINE_GUID(MEDIASUBTYPE_HDDVD_EVOB, 
0x8003aadf, 0xa0f5, 0x4d29, 0x86, 0x75, 0x7b, 0x7f, 0xaf, 0x17, 0x76, 0x56);

// {048DC9EB-7B87-41fb-8572-0DC54E4DEE4E}
DEFINE_GUID(MEDIASUBTYPE_BDAV,
0x48dc9eb, 0x7b87, 0x41fb, 0x85, 0x72, 0xd, 0xc5, 0x4e, 0x4d, 0xee, 0x4e);

// {525F0058-522F-4312-B40F-11AC4158E02B}
DEFINE_GUID(MEDIASUBTYPE_BD_LPCM, 
0x525f0058, 0x522f, 0x4312, 0xb4, 0xf, 0x11, 0xac, 0x41, 0x58, 0xe0, 0x2b);

// AVI Splitter's AC3
DEFINE_GUID(MEDIASUBTYPE_AVI_AC3, 
0x00002000, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);

// {75806E09-191B-48e8-A38B-09E450F60F1F}
DEFINE_GUID(MEDIASUBTYPE_DTS_HD_LBR, 
0x75806e09, 0x191b, 0x48e8, 0xa3, 0x8b, 0x9, 0xe4, 0x50, 0xf6, 0xf, 0x1f);

// {055B6AD7-80A4-4777-89D8-7FB45D21D5DE}
DEFINE_GUID(MEDIASUBTYPE_MEDIA_VAULT_AVC1, 
0x55b6ad7, 0x80a4, 0x4777, 0x89, 0xd8, 0x7f, 0xb4, 0x5d, 0x21, 0xd5, 0xde);

// {45BB27F3-78FE-4edc-8E4F-8FFFB75D3033}
DEFINE_GUID(MEDIASUBTYPE_MEDIA_VAULT_AAC, 
0x45bb27f3, 0x78fe, 0x4edc, 0x8e, 0x4f, 0x8f, 0xff, 0xb7, 0x5d, 0x30, 0x33);


#endif //_HDVDC1GUIDS_H_